package stanowisko;

import item.Obiekt;

public class StanowiskoConst<T extends Obiekt> implements Stanowisko<T> {

	private int id;
	double czasObslugi;
	Obiekt currentItem;
	double czasRozpoczeciaMyciaSamochodu;
	boolean zablokowana = false;
	
	public StanowiskoConst(int id, double serviceTime) {
		this.czasObslugi = serviceTime;
		this.id = id;
	}
	
	@Override
	public int dajId() {
		return this.id;
	}
	
	@Override
	public Obiekt dajAktualnyObiekt() {
		return this.currentItem;
	}

	@Override
	public void ustawAktualnyObiekt(Obiekt currentItem) {
		this.currentItem = currentItem;
	}

	@Override
	public double dajCzasObslugi() {
		return this.czasObslugi;
	}

	@Override
	public void ustawCzasObslugi(double serviceTime) {
		// TODO Auto-generated method stub

	}
	
	@Override
	public double dajCzasRozpoczeciaMyciaSamochodu() {
		return this.czasRozpoczeciaMyciaSamochodu;
	}
	
	@Override
	public void ustawCzasRozpoczeciaMyciaSamochodu(double time) {
		this.czasRozpoczeciaMyciaSamochodu = time;
	}
	
	@Override
	public boolean czyPusty() {
		if(this.currentItem == null) {
			return true;
		}
		return false;
	}
	
	public void usunObiekt() {
		this.currentItem = null;
	}

	@Override
	public boolean czyZablokowana() {
		return this.zablokowana;
	}

	@Override
	public void zablokowana(boolean zablokowana) {
		this.zablokowana = zablokowana;
	}
	
	

}
